define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
	const ids = Fast.api.query('ids');

	const Controller = {
		index: function () {
			// 初始化表格参数配置
			Table.api.init();

			// 标签页切换事件
			$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
				var panel = $($(this).attr('href'));
				if (panel.length > 0) {
					Controller.table[panel.attr('id')].call(this);
					$(this).on('click', function (e) {
						$($(this).attr('href')).find('.btn-refresh').trigger('click');
					});
				}
				//移除绑定的事件
				$(this).unbind('shown.bs.tab');
			});

			//必须默认触发shown.bs.tab事件
			$('ul.nav-tabs li.active a[data-toggle="tab"]').trigger('shown.bs.tab');
		},
		table: {
			// 课程回收站
			order: function () {
				// 表格1
				const table1 = $('#table1');

				Table.api.init({
					extend: {
						order_url: `subject/info/order?ids=${ids}`, //订单
						table: 'subject_order',
					},
				});

				table1.bootstrapTable({
					url: $.fn.bootstrapTable.defaults.extend.order_url,
					toolbar: '#toolbar1',
					pk: 'id',
					// 排序字段
					sortName: 'createtime',
					// 默认排序方式
					sortOrder: 'desc',
          showExport: false,
          searchFormVisible: true,
					columns: [
						[
							{ field: 'id', title: 'ID', sortable: true, operate: false},
							{ field: 'business.nickname', title: __('BusinessNickname') },
							// { field: 'total', title: __('Total'), sortable: true, formatter: (v) => '￥' + v },
							{ field: 'code', title: __('OrderCode'), operate: 'LIKE' },
							{
								field: 'createtime',
                title: __('CreateTime'),
                operate: 'RANGE',
                addclass: 'datetimerange', 
								sortable: true,
								formatter: Table.api.formatter.datetime,
							},
						],
					],
				});

				// 为表格1绑定事件
				Table.api.bindevent(table1);
			},
			// 课程订单回收站
			comment: function () {
				// 表格2
        const table2 = $('#table2');
        
        Table.api.init({
					extend: {
						order_url: `subject/info/comment?ids=${ids}`, //订单
						table: 'subject_comment',
					},
				});

				
				table2.bootstrapTable({
					url: $.fn.bootstrapTable.defaults.extend.order_url,
					toolbar: '#toolbar2',
					// 排序字段
					sortName: 'createtime',
					// 默认排序方式
					sortOrder: 'desc',
          showExport: false,
          searchFormVisible: true,
          columns: [
            { field: 'id', title: 'ID', sortable: true, operate: false },
            { field: 'business.nickname', title: __('BusinessNickname') },
            { field: 'content', title: __('CommentContent') },
            {
              field: 'createtime',
              title: __('CreateTime'),
              operate: 'RANGE',
              addclass: 'datetimerange', 
              sortable: true,
              formatter: Table.api.formatter.datetime,
            },
					],
				});

				// 为表格2绑定事件
				Table.api.bindevent(table2);
			},
		},
		api: {
			bindevent: function () {
				Form.api.bindevent($('form[role=form]'));
			},
		},
	};
	return Controller;
});
